package com.demo.bio.seven;

import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashMap;
import java.util.Map;

/**
 * 即时通信的服务端
 *
 * @author wangning
 * @create 2022-01-06 21:25
 */
public class Server {

	/**
	 * 定义一个集合存放所有在线的socket
	 */
	public static Map<Socket, String> onLineSockets = new HashMap<>();

	public static void main(String[] args) {
		try {
			//注册端口
			ServerSocket serverSocket = new ServerSocket(9999);
			//循环一直等待的所有可能的客户端连接
			while (true) {
				Socket socket = serverSocket.accept();
				//把客户端的socket管道单独配置一个线程来处理
				new ServerReader(socket).start();

			}
		} catch (Exception e) {
			e.printStackTrace();

		}
	}
}
